package com.paneedah.mwc.models;

import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.util.math.MathHelper;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class Deathclaw extends ModelBiped
{
  //fields
    ModelRenderer head;
    ModelRenderer body;
    ModelRenderer body1;
    ModelRenderer body2;
    ModelRenderer body3;
    ModelRenderer body4;
    ModelRenderer body5;
    ModelRenderer body6;
    ModelRenderer body7;
    ModelRenderer body8;
    ModelRenderer body9;
    ModelRenderer body10;
    ModelRenderer body11;
    ModelRenderer body12;
    ModelRenderer body13;
    ModelRenderer body14;
    ModelRenderer body15;
    ModelRenderer body16;
    ModelRenderer body17;
    ModelRenderer body18;
    ModelRenderer body19;
    ModelRenderer body20;
    ModelRenderer body21;
    ModelRenderer body22;
    ModelRenderer body23;
    ModelRenderer body24;
    ModelRenderer body25;
    ModelRenderer body26;
    ModelRenderer body27;
    ModelRenderer body28;
    ModelRenderer body29;
    ModelRenderer body30;
    ModelRenderer body31;
    ModelRenderer body32;
    ModelRenderer body33;
    ModelRenderer body34;
    ModelRenderer body35;
    ModelRenderer body36;
    ModelRenderer body37;
    ModelRenderer body38;
    ModelRenderer body39;
    ModelRenderer body40;
    ModelRenderer body41;
    ModelRenderer leftleg1;
    ModelRenderer leftleg2;
    ModelRenderer leftleg3;
    ModelRenderer leftleg4;
    ModelRenderer leftleg5;
    ModelRenderer leftleg6;
    ModelRenderer leftleg7;
    ModelRenderer rightleg1;
    ModelRenderer rightleg2;
    ModelRenderer rightleg3;
    ModelRenderer rightleg4;
    ModelRenderer rightleg5;
    ModelRenderer rightleg6;
    ModelRenderer rightleg7;
    ModelRenderer head1;
    ModelRenderer head2;
    ModelRenderer head3;
    ModelRenderer head4;
    ModelRenderer head5;
    ModelRenderer head6;
    ModelRenderer head7;
    ModelRenderer head8;
    ModelRenderer head9;
    ModelRenderer rightarm;
    ModelRenderer rightarm1;
    ModelRenderer rightarm2;
    ModelRenderer rightarm3;
    ModelRenderer rightarm4;
    ModelRenderer rightarm5;
    ModelRenderer rightarm6;
    ModelRenderer rightarm7;
    ModelRenderer rightarm8;
    ModelRenderer rightarm9;
    ModelRenderer rightarm10;
    ModelRenderer rightarm11;
    ModelRenderer rightarm12;
    ModelRenderer rightarm13;
    ModelRenderer leftarm;
    ModelRenderer leftarm1;
    ModelRenderer leftarm2;
    ModelRenderer leftarm3;
    ModelRenderer leftarm4;
    ModelRenderer leftarm5;
    ModelRenderer leftarm6;
    ModelRenderer leftarm7;
    ModelRenderer leftarm8;
    ModelRenderer leftarm9;
    ModelRenderer leftarm10;
    ModelRenderer leftarm11;
    ModelRenderer leftarm12;
    ModelRenderer leftarm13;
    ModelRenderer rightleg8;
    ModelRenderer rightleg9;
    ModelRenderer rightleg10;
    ModelRenderer rightleg11;
    ModelRenderer rightleg12;
    ModelRenderer rightleg13;
    ModelRenderer rightleg14;
    ModelRenderer rightleg15;
    ModelRenderer leftleg8;
    ModelRenderer leftleg9;
    ModelRenderer leftleg10;
    ModelRenderer leftleg11;
    ModelRenderer leftleg12;
    ModelRenderer leftleg13;
    ModelRenderer leftleg14;
    ModelRenderer leftleg15;
    ModelRenderer head10;
    ModelRenderer head11;
    ModelRenderer head12;
    ModelRenderer head13;
    ModelRenderer head14;
    ModelRenderer head15;
    ModelRenderer head16;
    ModelRenderer head17;
    ModelRenderer head18;
    ModelRenderer head19;
    ModelRenderer head20;
    ModelRenderer head21;
    ModelRenderer head22;
    ModelRenderer head23;
    ModelRenderer head24;
    ModelRenderer head25;
    ModelRenderer head26;
    ModelRenderer head27;
    ModelRenderer head28;
    ModelRenderer head29;
    ModelRenderer head30;
    ModelRenderer head31;
    ModelRenderer head32;
    ModelRenderer head33;
    ModelRenderer head34;
    ModelRenderer head35;
    ModelRenderer head36;
    ModelRenderer head37;
    ModelRenderer head38;
    ModelRenderer head39;
    ModelRenderer head40;
    ModelRenderer head41;
    ModelRenderer head42;
    ModelRenderer head43;
    ModelRenderer head44;
    ModelRenderer head45;
    ModelRenderer head46;
    ModelRenderer head47;
    ModelRenderer head48;
    ModelRenderer head49;
    ModelRenderer head50;
    ModelRenderer head51;
    ModelRenderer head52;
    ModelRenderer head53;
    ModelRenderer head54;
    ModelRenderer head55;
    ModelRenderer head56;
    ModelRenderer head57;
    ModelRenderer head58;
    ModelRenderer head59;
    ModelRenderer head60;
    ModelRenderer head61;
    ModelRenderer head62;
    ModelRenderer body42;
    ModelRenderer body43;
    ModelRenderer body44;
    ModelRenderer body45;
    ModelRenderer body46;
    ModelRenderer body55;
    ModelRenderer body47;
    ModelRenderer body48;
    ModelRenderer body49;
    ModelRenderer body50;
    ModelRenderer body51;
    ModelRenderer body52;
    ModelRenderer body53;
    ModelRenderer body54;
    ModelRenderer body555;
    ModelRenderer body56;
    ModelRenderer body57;
    ModelRenderer body58;
    ModelRenderer body59;
    ModelRenderer body60;
    ModelRenderer body61;
    ModelRenderer body62;
    ModelRenderer body63;
    ModelRenderer body64;
    ModelRenderer body65;
    ModelRenderer body66;
    ModelRenderer body67;
  
    /** Records whether the model should be rendered holding an item in the left hand, and if that item is a block. */
    public int heldItemLeft;
    /** Records whether the model should be rendered holding an item in the right hand, and if that item is a block. */
    public int heldItemRight;
    public boolean isSneak;
    /** Records whether the model should be rendered aiming a bow. */
    public boolean aimedBow;

    public Deathclaw()
    {
        this(0.0F);
    }

    public Deathclaw(float p_i1148_1_)
    {
        this(p_i1148_1_, 0.0F, 256, 256);
    }

    public Deathclaw(float p_i1149_1_, float p_i1149_2_, int p_i1149_3_, int p_i1149_4_)
    {
        this.textureWidth = p_i1149_3_;
        this.textureHeight = p_i1149_4_;
//        this.bipedCloak = new ModelRenderer(this, 0, 0);
//        this.bipedCloak.addBox(-5.0F, 0.0F, -1.0F, 10, 16, 1, p_i1149_1_);
//        this.bipedEars = new ModelRenderer(this, 24, 0);
//        this.bipedEars.addBox(-3.0F, -6.0F, -1.0F, 6, 6, 1, p_i1149_1_);
    
      head = new ModelRenderer(this, 0, 0);
      head.addBox(-4F, -6.5F, -8F, 8, 9, 8);
      head.setRotationPoint(0F, 0F, 0F);
      head.setTextureSize(64, 32);
      head.mirror = true;
      setRotation(head, 0.1115358F, 0F, 0F);
      body = new ModelRenderer(this, 16, 16);
      body.addBox(-4.5F, -7F, -2F, 9, 9, 9);
      body.setRotationPoint(0F, 0F, 0F);
      body.setTextureSize(64, 32);
      body.mirror = true;
      setRotation(body, 0.1487144F, 0F, 0F);
      body1 = new ModelRenderer(this, 0, 100);
      body1.addBox(-4F, -3F, -2F, 8, 8, 5);
      body1.setRotationPoint(0F, 0F, 0F);
      body1.setTextureSize(64, 32);
      body1.mirror = true;
      setRotation(body1, 0.0743572F, 0F, 0F);
      body2 = new ModelRenderer(this, 0, 100);
      body2.addBox(-4F, 2.8F, 0.7F, 8, 3, 5);
      body2.setRotationPoint(0F, 0F, 0F);
      body2.setTextureSize(64, 32);
      body2.mirror = true;
      setRotation(body2, 0.4833219F, 0F, 0F);
      body3 = new ModelRenderer(this, 16, 16);
      body3.addBox(-5F, -5F, 3F, 10, 8, 12);
      body3.setRotationPoint(0F, 0F, 0F);
      body3.setTextureSize(64, 32);
      body3.mirror = true;
      setRotation(body3, 0.669215F, 0F, 0F);
      body4 = new ModelRenderer(this, 16, 16);
      body4.addBox(-5F, -14.3F, 6.7F, 10, 8, 11);
      body4.setRotationPoint(0F, 0F, 0F);
      body4.setTextureSize(64, 32);
      body4.mirror = true;
      setRotation(body4, -0.1487144F, 0F, 0F);
      body5 = new ModelRenderer(this, 16, 16);
      body5.addBox(-6F, -4F, 2F, 3, 6, 10);
      body5.setRotationPoint(0F, 0F, 0F);
      body5.setTextureSize(64, 32);
      body5.mirror = true;
      setRotation(body5, 0F, -0.1858931F, 0F);
      body6 = new ModelRenderer(this, 16, 16);
      body6.addBox(3F, -4F, 2F, 3, 6, 10);
      body6.setRotationPoint(0F, 0F, 0F);
      body6.setTextureSize(64, 32);
      body6.mirror = true;
      setRotation(body6, 0F, 0.185895F, 0F);
      body7 = new ModelRenderer(this, 16, 16);
      body7.addBox(-6F, -21.3F, 7F, 12, 10, 13);
      body7.setRotationPoint(0F, 0F, 0F);
      body7.setTextureSize(64, 32);
      body7.mirror = true;
      setRotation(body7, -0.7435722F, 0F, 0F);
      body8 = new ModelRenderer(this, 16, 16);
      body8.addBox(-9F, -21F, 6.5F, 18, 10, 15);
      body8.setRotationPoint(0F, 0F, 0F);
      body8.setTextureSize(64, 32);
      body8.mirror = true;
      setRotation(body8, -0.8922867F, 0F, 0F);
      body9 = new ModelRenderer(this, 16, 16);
      body9.addBox(-9F, -11.6F, 11.5F, 18, 12, 7);
      body9.setRotationPoint(0F, 0F, 0F);
      body9.setTextureSize(64, 32);
      body9.mirror = true;
      setRotation(body9, -0.1487144F, 0F, 0F);
      body10 = new ModelRenderer(this, 0, 100);
      body10.addBox(-5F, -4.2F, 5.7F, 10, 6, 10);
      body10.setRotationPoint(0F, 0F, 0F);
      body10.setTextureSize(64, 32);
      body10.mirror = true;
      setRotation(body10, -0.2602503F, 0F, 0F);
      body11 = new ModelRenderer(this, 0, 100);
      body11.addBox(-5F, -12F, 12.3F, 10, 4, 6);
      body11.setRotationPoint(0F, 0F, 0F);
      body11.setTextureSize(64, 32);
      body11.mirror = true;
      setRotation(body11, -1.115358F, 0F, 0F);
      body12 = new ModelRenderer(this, 0, 100);
      body12.addBox(-5F, 1.5F, 13.7F, 10, 3, 3);
      body12.setRotationPoint(0F, 0F, 0F);
      body12.setTextureSize(64, 32);
      body12.mirror = true;
      setRotation(body12, -0.2230717F, 0F, 0F);
      body13 = new ModelRenderer(this, 0, 100);
      body13.addBox(-6.5F, -1.2F, 19.8F, 13, 4, 12);
      body13.setRotationPoint(0F, 0F, 0F);
      body13.setTextureSize(64, 32);
      body13.mirror = true;
      setRotation(body13, -0.5576792F, 0F, 0F);
      body14 = new ModelRenderer(this, 0, 100);
      body14.addBox(-5F, -28.8F, 18.4F, 10, 11, 9);
      body14.setRotationPoint(0F, 0F, 0F);
      body14.setTextureSize(64, 32);
      body14.mirror = true;
      setRotation(body14, -1.412787F, 0F, 0F);
      body15 = new ModelRenderer(this, 0, 100);
      body15.addBox(-8F, -13.2F, 9.7F, 16, 5, 13);
      body15.setRotationPoint(0F, 0F, 0F);
      body15.setTextureSize(64, 32);
      body15.mirror = true;
      setRotation(body15, -0.9294653F, 0F, 0F);
      body16 = new ModelRenderer(this, 16, 16);
      body16.addBox(-2F, -8F, 9F, 5, 6, 7);
      body16.setRotationPoint(0F, 0F, 0F);
      body16.setTextureSize(64, 32);
      body16.mirror = true;
      setRotation(body16, 0F, 0.3717881F, 0F);
      body17 = new ModelRenderer(this, 16, 16);
      body17.addBox(-3F, -8F, 9F, 5, 6, 7);
      body17.setRotationPoint(0F, 0F, 0F);
      body17.setTextureSize(64, 32);
      body17.mirror = true;
      setRotation(body17, 0F, -0.37179F, 0F);
      body18 = new ModelRenderer(this, 16, 16);
      body18.addBox(-7F, -21.3F, 21F, 14, 11, 8);
      body18.setRotationPoint(0F, 0F, 0F);
      body18.setTextureSize(64, 32);
      body18.mirror = true;
      setRotation(body18, -0.8179294F, 0F, 0F);
      body19 = new ModelRenderer(this, 16, 16);
      body19.addBox(-8.5F, -16.8F, 24F, 17, 9, 16);
      body19.setRotationPoint(0F, 0F, 0F);
      body19.setTextureSize(64, 32);
      body19.mirror = true;
      setRotation(body19, -0.7435722F, 0F, 0F);
      body20 = new ModelRenderer(this, 16, 16);
      body20.addBox(-10.5F, -26.8F, 16F, 21, 9, 11);
      body20.setRotationPoint(0F, 0F, 0F);
      body20.setTextureSize(64, 32);
      body20.mirror = true;
      setRotation(body20, -1.264073F, 0F, 0F);
      body21 = new ModelRenderer(this, 16, 16);
      body21.addBox(-10F, -25.8F, 18F, 20, 8, 12);
      body21.setRotationPoint(0F, 0F, 0F);
      body21.setTextureSize(64, 32);
      body21.mirror = true;
      setRotation(body21, -1.041001F, 0F, 0F);
      body22 = new ModelRenderer(this, 16, 16);
      body22.addBox(-8F, -16.8F, 17F, 16, 9, 9);
      body22.setRotationPoint(0F, 0F, 0F);
      body22.setTextureSize(64, 32);
      body22.mirror = true;
      setRotation(body22, -0.5576792F, 0F, 0F);
      body23 = new ModelRenderer(this, 0, 100);
      body23.addBox(8F, 11F, 17F, 6, 7, 8);
      body23.setRotationPoint(0F, 0F, 0F);
      body23.setTextureSize(64, 32);
      body23.mirror = true;
      setRotation(body23, 0F, -0.8179294F, 0F);
      body24 = new ModelRenderer(this, 0, 100);
      body24.addBox(-14F, 11F, 17F, 6, 7, 8);
      body24.setRotationPoint(0F, 0F, 0F);
      body24.setTextureSize(64, 32);
      body24.mirror = true;
      setRotation(body24, 0F, 0.8179311F, 0F);
      body25 = new ModelRenderer(this, 0, 100);
      body25.addBox(-26F, 10F, -8F, 6, 10, 7);
      body25.setRotationPoint(0F, 0F, 0F);
      body25.setTextureSize(64, 32);
      body25.mirror = true;
      setRotation(body25, 0F, 2.082004F, 0F);
      body26 = new ModelRenderer(this, 0, 100);
      body26.addBox(20F, 10F, -8F, 6, 10, 7);
      body26.setRotationPoint(0F, 0F, 0F);
      body26.setTextureSize(64, 32);
      body26.mirror = true;
      setRotation(body26, 0F, -2.082003F, 0F);
      body27 = new ModelRenderer(this, 16, 16);
      body27.addBox(-11F, 2.4F, 7.5F, 7, 8, 9);
      body27.setRotationPoint(0F, 0F, 0F);
      body27.setTextureSize(64, 32);
      body27.mirror = true;
      setRotation(body27, 0F, 0F, 0.8922867F);
      body28 = new ModelRenderer(this, 16, 16);
      body28.addBox(4F, 2.4F, 7.5F, 7, 8, 9);
      body28.setRotationPoint(0F, 0F, 0F);
      body28.setTextureSize(64, 32);
      body28.mirror = true;
      setRotation(body28, 0F, 0F, -0.8922926F);
      body29 = new ModelRenderer(this, 16, 16);
      body29.addBox(-12F, 3.4F, 9.5F, 7, 8, 9);
      body29.setRotationPoint(0F, 0F, 0F);
      body29.setTextureSize(64, 32);
      body29.mirror = true;
      setRotation(body29, 0F, 0F, 1.041001F);
      body30 = new ModelRenderer(this, 16, 16);
      body30.addBox(5F, 3.4F, 9.5F, 7, 8, 9);
      body30.setRotationPoint(0F, 0F, 0F);
      body30.setTextureSize(64, 32);
      body30.mirror = true;
      setRotation(body30, 0F, 0F, -1.041003F);
      body31 = new ModelRenderer(this, 0, 100);
      body31.addBox(-5F, -50.8F, 2.4F, 10, 16, 8);
      body31.setRotationPoint(0F, 0F, 0F);
      body31.setTextureSize(64, 32);
      body31.mirror = true;
      setRotation(body31, -1.970466F, 0F, 0F);
      body32 = new ModelRenderer(this, 0, 100);
      body32.addBox(-5F, -51.5F, 25F, 10, 12, 8);
      body32.setRotationPoint(0F, 0F, 0F);
      body32.setTextureSize(64, 32);
      body32.mirror = true;
      setRotation(body32, -1.487144F, 0F, 0F);
      body33 = new ModelRenderer(this, 0, 100);
      body33.addBox(-4F, -68F, 7F, 8, 10, 6);
      body33.setRotationPoint(0F, 0F, 0F);
      body33.setTextureSize(64, 32);
      body33.mirror = true;
      setRotation(body33, -1.858931F, 0F, 0F);
      body34 = new ModelRenderer(this, 0, 100);
      body34.addBox(-3F, -77F, 21.6F, 6, 14, 6);
      body34.setRotationPoint(0F, 0F, 0F);
      body34.setTextureSize(64, 32);
      body34.mirror = true;
      setRotation(body34, -1.635859F, 0F, 0F);
      body35 = new ModelRenderer(this, 16, 16);
      body35.addBox(-6F, -26.5F, 24.5F, 12, 10, 10);
      body35.setRotationPoint(0F, 0F, 0F);
      body35.setTextureSize(64, 32);
      body35.mirror = true;
      setRotation(body35, -1.003822F, 0F, 0F);
      body36 = new ModelRenderer(this, 16, 16);
      body36.addBox(-6F, -58.5F, 4.4F, 12, 18, 9);
      body36.setRotationPoint(0F, 0F, 0F);
      body36.setTextureSize(64, 32);
      body36.mirror = true;
      setRotation(body36, -1.821752F, 0F, 0F);
      body37 = new ModelRenderer(this, 16, 16);
      body37.addBox(-5F, -69.5F, -4F, 10, 11, 7);
      body37.setRotationPoint(0F, 0F, 0F);
      body37.setTextureSize(64, 32);
      body37.mirror = true;
      setRotation(body37, -1.970466F, 0F, 0F);
      body38 = new ModelRenderer(this, 16, 16);
      body38.addBox(-4F, -80.5F, 6F, 8, 13, 7);
      body38.setRotationPoint(0F, 0F, 0F);
      body38.setTextureSize(64, 32);
      body38.mirror = true;
      setRotation(body38, -1.821752F, 0F, 0F);
      body39 = new ModelRenderer(this, 16, 16);
      body39.addBox(9F, 4F, 24F, 6, 6, 9);
      body39.setRotationPoint(0F, 0F, 0F);
      body39.setTextureSize(64, 32);
      body39.mirror = true;
      setRotation(body39, 0F, 0F, 0.4461433F);
      body40 = new ModelRenderer(this, 0, 100);
      body40.addBox(-1.5F, -16.6F, 18.4F, 3, 11, 12);
      body40.setRotationPoint(0F, 0F, 0F);
      body40.setTextureSize(64, 32);
      body40.mirror = true;
      setRotation(body40, -1.003822F, 0F, 0F);
      body41 = new ModelRenderer(this, 16, 16);
      body41.addBox(-15F, 4F, 24F, 6, 6, 9);
      body41.setRotationPoint(0F, 0F, 0F);
      body41.setTextureSize(64, 32);
      body41.mirror = true;
      setRotation(body41, 0F, 0F, -0.4461411F);
      leftleg1 = new ModelRenderer(this, 16, 16);
      leftleg1.addBox(-5F, -4F, -1.5F, 6, 8, 10);
      leftleg1.setRotationPoint(0F, 0F, 0F);
      leftleg1.setTextureSize(64, 32);
      leftleg1.mirror = true;
      setRotation(leftleg1, 0F, 0F, 1.003822F);
      leftleg2 = new ModelRenderer(this, 16, 16);
      leftleg2.addBox(-2.7F, -6F, -0.5F, 6, 12, 7);
      leftleg2.setRotationPoint(0F, 0F, 0F);
      leftleg2.setTextureSize(64, 32);
      leftleg2.mirror = true;
      setRotation(leftleg2, -1.301251F, 0F, 0F);
      leftleg3 = new ModelRenderer(this, 16, 16);
      leftleg3.addBox(-3F, 3F, -9.5F, 6, 6, 9);
      leftleg3.setRotationPoint(0F, 0F, 0F);
      leftleg3.setTextureSize(64, 32);
      leftleg3.mirror = true;
      setRotation(leftleg3, 0.2230717F, 0F, 0F);
      leftleg4 = new ModelRenderer(this, 16, 16);
      leftleg4.addBox(-4F, 0F, -10.5F, 7, 13, 7);
      leftleg4.setRotationPoint(0F, 0F, 0F);
      leftleg4.setTextureSize(64, 32);
      leftleg4.mirror = true;
      setRotation(leftleg4, 1.07818F, 0F, 0F);
      leftleg5 = new ModelRenderer(this, 16, 16);
      leftleg5.addBox(-4.5F, 8F, 6.5F, 7, 9, 6);
      leftleg5.setRotationPoint(0F, 0F, 0F);
      leftleg5.setTextureSize(64, 32);
      leftleg5.mirror = true;
      setRotation(leftleg5, -0.1115358F, 0F, 0F);
      leftleg6 = new ModelRenderer(this, 16, 16);
      leftleg6.addBox(-4F, 14F, 8.5F, 6, 11, 6);
      leftleg6.setRotationPoint(0F, 0F, 0F);
      leftleg6.setTextureSize(64, 32);
      leftleg6.mirror = true;
      setRotation(leftleg6, -0.2230717F, 0F, 0F);
      leftleg7 = new ModelRenderer(this, 16, 16);
      leftleg7.addBox(-2.5F, 4F, -4.5F, 5, 7, 5);
      leftleg7.setRotationPoint(0F, 0F, 0F);
      leftleg7.setTextureSize(64, 32);
      leftleg7.mirror = true;
      setRotation(leftleg7, -0.6320364F, 0F, 0F);
      rightleg1 = new ModelRenderer(this, 16, 16);
      rightleg1.addBox(-1F, -4F, -1.5F, 6, 8, 9);
      rightleg1.setRotationPoint(0F, 0F, 0F);
      rightleg1.setTextureSize(64, 32);
      rightleg1.mirror = true;
      setRotation(rightleg1, 0F, 0F, -1.003826F);
      rightleg2 = new ModelRenderer(this, 16, 16);
      rightleg2.addBox(-3.3F, -6F, -0.5F, 6, 12, 7);
      rightleg2.setRotationPoint(0F, 0F, 0F);
      rightleg2.setTextureSize(64, 32);
      rightleg2.mirror = true;
      setRotation(rightleg2, -1.301251F, 0F, 0F);
      rightleg3 = new ModelRenderer(this, 16, 16);
      rightleg3.addBox(-3F, 3F, -9.5F, 6, 6, 9);
      rightleg3.setRotationPoint(0F, 0F, 0F);
      rightleg3.setTextureSize(64, 32);
      rightleg3.mirror = true;
      setRotation(rightleg3, 0.2230717F, 0F, 0F);
      rightleg4 = new ModelRenderer(this, 16, 16);
      rightleg4.addBox(-3F, 0F, -10.5F, 7, 13, 7);
      rightleg4.setRotationPoint(0F, 0F, 0F);
      rightleg4.setTextureSize(64, 32);
      rightleg4.mirror = true;
      setRotation(rightleg4, 1.07818F, 0F, 0F);
      rightleg5 = new ModelRenderer(this, 16, 16);
      rightleg5.addBox(-2.5F, 8F, 6.5F, 7, 9, 6);
      rightleg5.setRotationPoint(0F, 0F, 0F);
      rightleg5.setTextureSize(64, 32);
      rightleg5.mirror = true;
      setRotation(rightleg5, -0.1115358F, 0F, 0F);
      rightleg6 = new ModelRenderer(this, 16, 16);
      rightleg6.addBox(-2F, 14F, 8.5F, 6, 11, 6);
      rightleg6.setRotationPoint(0F, 0F, 0F);
      rightleg6.setTextureSize(64, 32);
      rightleg6.mirror = true;
      setRotation(rightleg6, -0.2230717F, 0F, 0F);
      rightleg7 = new ModelRenderer(this, 16, 16);
      rightleg7.addBox(-2.5F, 4.5F, -4.5F, 5, 7, 5);
      rightleg7.setRotationPoint(0F, 0F, 0F);
      rightleg7.setTextureSize(64, 32);
      rightleg7.mirror = true;
      setRotation(rightleg7, -0.6320364F, 0F, 0F);
      head1 = new ModelRenderer(this, 0, 0);
      head1.addBox(-4.5F, -9.5F, -8F, 9, 4, 5);
      head1.setRotationPoint(0F, 0F, 0F);
      head1.setTextureSize(64, 32);
      head1.mirror = true;
      setRotation(head1, 0.4461433F, 0F, 0F);
      head2 = new ModelRenderer(this, 0, 0);
      head2.addBox(-4.3F, -12.4F, -5.4F, 8, 6, 5);
      head2.setRotationPoint(0F, 0F, 0F);
      head2.setTextureSize(64, 32);
      head2.mirror = true;
      setRotation(head2, 1.115358F, 0F, 0F);
      head3 = new ModelRenderer(this, 0, 100);
      head3.addBox(-5F, -1.4F, -13.4F, 10, 3, 7);
      head3.setRotationPoint(0F, 0F, 0F);
      head3.setTextureSize(64, 32);
      head3.mirror = true;
      setRotation(head3, 0.4833219F, 0F, 0F);
      head4 = new ModelRenderer(this, 0, 100);
      head4.addBox(-5F, -5F, -6.3F, 10, 3, 3);
      head4.setRotationPoint(0F, 0F, 0F);
      head4.setTextureSize(64, 32);
      head4.mirror = true;
      setRotation(head4, 1.041001F, 0F, 0F);
      head5 = new ModelRenderer(this, 0, 100);
      head5.addBox(-5F, -4.4F, -9.4F, 10, 3, 3);
      head5.setRotationPoint(0F, 0F, 0F);
      head5.setTextureSize(64, 32);
      head5.mirror = true;
      setRotation(head5, 0.4833219F, 0F, 0F);
      head6 = new ModelRenderer(this, 0, 100);
      head6.addBox(-5F, -3.4F, -6.4F, 10, 4, 3);
      head6.setRotationPoint(0F, 0F, 0F);
      head6.setTextureSize(64, 32);
      head6.mirror = true;
      setRotation(head6, 0.4833219F, 0F, 0F);
      head7 = new ModelRenderer(this, 16, 16);
      head7.addBox(-4.5F, 2.3F, -13F, 9, 3, 5);
      head7.setRotationPoint(0F, 0F, 0F);
      head7.setTextureSize(64, 32);
      head7.mirror = true;
      setRotation(head7, -0.3717861F, 0F, 0F);
      head8 = new ModelRenderer(this, 0, 0);
      head8.addBox(3.3F, -12.4F, -5.4F, 1, 6, 5);
      head8.setRotationPoint(0F, 0F, 0F);
      head8.setTextureSize(64, 32);
      head8.mirror = true;
      setRotation(head8, 1.115358F, 0F, 0F);
      head9 = new ModelRenderer(this, 0, 100);
      head9.addBox(-3.5F, 1F, -10.4F, 7, 3, 9);
      head9.setRotationPoint(0F, 0F, 0F);
      head9.setTextureSize(64, 32);
      head9.mirror = true;
      setRotation(head9, 0.2602503F, 0F, 0F);
      rightarm = new ModelRenderer(this, 16, 16);
      rightarm.addBox(-3.5F, -1.5F, -3.5F, 6, 8, 8);
      rightarm.setRotationPoint(0F, 0F, 0F);
      rightarm.setTextureSize(64, 32);
      rightarm.mirror = true;
      setRotation(rightarm, 0.2602503F, 0F, 0F);
      rightarm1 = new ModelRenderer(this, 16, 16);
      rightarm1.addBox(-3.5F, 1.5F, -1.5F, 5, 9, 7);
      rightarm1.setRotationPoint(0F, 0F, 0F);
      rightarm1.setTextureSize(64, 32);
      rightarm1.mirror = true;
      setRotation(rightarm1, 0F, 0F, 0.4089647F);
      rightarm2 = new ModelRenderer(this, 16, 16);
      rightarm2.addBox(0.5F, 2.5F, -0.5F, 4, 10, 5);
      rightarm2.setRotationPoint(0F, 0F, 0F);
      rightarm2.setTextureSize(64, 32);
      rightarm2.mirror = true;
      setRotation(rightarm2, 0F, 0F, 0.6320364F);
      rightarm3 = new ModelRenderer(this, 16, 16);
      rightarm3.addBox(-8.5F, 6.5F, 3.5F, 5, 10, 7);
      rightarm3.setRotationPoint(0F, 0F, 0F);
      rightarm3.setTextureSize(64, 32);
      rightarm3.mirror = true;
      setRotation(rightarm3, -0.5576792F, 0F, 0F);
      rightarm4 = new ModelRenderer(this, 16, 16);
      rightarm4.addBox(-9F, 14.5F, -1.5F, 5, 10, 7);
      rightarm4.setRotationPoint(0F, 0F, 0F);
      rightarm4.setTextureSize(64, 32);
      rightarm4.mirror = true;
      setRotation(rightarm4, -0.2230717F, 0F, 0F);
      rightarm5 = new ModelRenderer(this, 16, 16);
      rightarm5.addBox(-8.5F, 10.5F, -2.5F, 5, 9, 6);
      rightarm5.setRotationPoint(0F, 0F, 0F);
      rightarm5.setTextureSize(64, 32);
      rightarm5.mirror = true;
      setRotation(rightarm5, 0F, 0F, 0.1487144F);
      rightarm6 = new ModelRenderer(this, 16, 16);
      rightarm6.addBox(-14.5F, 15.5F, -5.3F, 5, 10, 6);
      rightarm6.setRotationPoint(0F, 0F, 0F);
      rightarm6.setTextureSize(64, 32);
      rightarm6.mirror = true;
      setRotation(rightarm6, 0F, 0F, -0.1858931F);
      rightarm7 = new ModelRenderer(this, 16, 16);
      rightarm7.addBox(-8.5F, 26.5F, -5.5F, 3, 5, 6);
      rightarm7.setRotationPoint(0F, 0F, 0F);
      rightarm7.setTextureSize(64, 32);
      rightarm7.mirror = true;
      setRotation(rightarm7, 0F, 0F, 0.0743572F);
      rightarm8 = new ModelRenderer(this, 16, 16);
      rightarm8.addBox(-7.5F, 24.5F, 8.5F, 2, 3, 2);
      rightarm8.setRotationPoint(0F, 0F, 0F);
      rightarm8.setTextureSize(64, 32);
      rightarm8.mirror = true;
      setRotation(rightarm8, -0.5576792F, 0F, 0F);
      rightarm9 = new ModelRenderer(this, 0, 70);
      rightarm9.addBox(-7F, 28.5F, 0.5F, 1, 3, 1);
      rightarm9.setRotationPoint(0F, 0F, 0F);
      rightarm9.setTextureSize(64, 32);
      rightarm9.mirror = true;
      setRotation(rightarm9, -0.2602503F, 0F, 0F);
      rightarm10 = new ModelRenderer(this, 16, 16);
      rightarm10.addBox(-15.5F, 27.5F, -2.4F, 2, 4, 2);
      rightarm10.setRotationPoint(0F, 0F, 0F);
      rightarm10.setTextureSize(64, 32);
      rightarm10.mirror = true;
      setRotation(rightarm10, 0F, 0F, -0.1487144F);
      rightarm11 = new ModelRenderer(this, 16, 16);
      rightarm11.addBox(-15.5F, 27.5F, -5.4F, 2, 4, 2);
      rightarm11.setRotationPoint(0F, 0F, 0F);
      rightarm11.setTextureSize(64, 32);
      rightarm11.mirror = true;
      setRotation(rightarm11, 0F, 0F, -0.1487144F);
      rightarm12 = new ModelRenderer(this, 0, 70);
      rightarm12.addBox(-21.5F, 27F, -5F, 1, 3, 1);
      rightarm12.setRotationPoint(0F, 0F, 0F);
      rightarm12.setTextureSize(64, 32);
      rightarm12.mirror = true;
      setRotation(rightarm12, 0F, 0F, -0.3717861F);
      rightarm13 = new ModelRenderer(this, 0, 70);
      rightarm13.addBox(-21.5F, 27F, -2F, 1, 3, 1);
      rightarm13.setRotationPoint(0F, 0F, 0F);
      rightarm13.setTextureSize(64, 32);
      rightarm13.mirror = true;
      setRotation(rightarm13, 0F, 0F, -0.3717861F);
      leftarm = new ModelRenderer(this, 16, 16);
      leftarm.addBox(-2.5F, -1.5F, -3.5F, 6, 8, 8);
      leftarm.setRotationPoint(0F, 0F, 0F);
      leftarm.setTextureSize(64, 32);
      leftarm.mirror = true;
      setRotation(leftarm, 0.2602503F, 0F, 0F);
      leftarm1 = new ModelRenderer(this, 16, 16);
      leftarm1.addBox(-1.5F, 1.5F, -1.5F, 5, 9, 7);
      leftarm1.setRotationPoint(0F, 0F, 0F);
      leftarm1.setTextureSize(64, 32);
      leftarm1.mirror = true;
      setRotation(leftarm1, 0F, 0F, -0.4089656F);
      leftarm2 = new ModelRenderer(this, 16, 16);
      leftarm2.addBox(-4.5F, 2.5F, -0.5F, 4, 10, 5);
      leftarm2.setRotationPoint(0F, 0F, 0F);
      leftarm2.setTextureSize(64, 32);
      leftarm2.mirror = true;
      setRotation(leftarm2, 0F, 0F, -0.6320361F);
      leftarm3 = new ModelRenderer(this, 16, 16);
      leftarm3.addBox(3.5F, 6.5F, 3.5F, 5, 10, 7);
      leftarm3.setRotationPoint(0F, 0F, 0F);
      leftarm3.setTextureSize(64, 32);
      leftarm3.mirror = true;
      setRotation(leftarm3, -0.5576792F, 0F, 0F);
      leftarm4 = new ModelRenderer(this, 16, 16);
      leftarm4.addBox(4F, 14.5F, -1.5F, 5, 10, 7);
      leftarm4.setRotationPoint(0F, 0F, 0F);
      leftarm4.setTextureSize(64, 32);
      leftarm4.mirror = true;
      setRotation(leftarm4, -0.2230717F, 0F, 0F);
      leftarm5 = new ModelRenderer(this, 16, 16);
      leftarm5.addBox(3.5F, 10.5F, -2.5F, 5, 9, 6);
      leftarm5.setRotationPoint(0F, 0F, 0F);
      leftarm5.setTextureSize(64, 32);
      leftarm5.mirror = true;
      setRotation(leftarm5, 0F, 0F, -0.1487195F);
      leftarm6 = new ModelRenderer(this, 16, 16);
      leftarm6.addBox(9.5F, 15.5F, -5.3F, 5, 10, 6);
      leftarm6.setRotationPoint(0F, 0F, 0F);
      leftarm6.setTextureSize(64, 32);
      leftarm6.mirror = true;
      setRotation(leftarm6, 0F, 0F, 0.185895F);
      leftarm7 = new ModelRenderer(this, 16, 16);
      leftarm7.addBox(5.5F, 24.5F, 8.5F, 2, 3, 2);
      leftarm7.setRotationPoint(0F, 0F, 0F);
      leftarm7.setTextureSize(64, 32);
      leftarm7.mirror = true;
      setRotation(leftarm7, -0.5576851F, 0F, 0F);
      leftarm8 = new ModelRenderer(this, 0, 70);
      leftarm8.addBox(6F, 28.5F, 0.5F, 1, 3, 1);
      leftarm8.setRotationPoint(0F, 0F, 0F);
      leftarm8.setTextureSize(64, 32);
      leftarm8.mirror = true;
      setRotation(leftarm8, -0.2602503F, 0F, 0F);
      leftarm9 = new ModelRenderer(this, 16, 16);
      leftarm9.addBox(5.5F, 26.5F, -5.5F, 3, 5, 6);
      leftarm9.setRotationPoint(0F, 0F, 0F);
      leftarm9.setTextureSize(64, 32);
      leftarm9.mirror = true;
      setRotation(leftarm9, 0F, 0F, -0.074351F);
      leftarm10 = new ModelRenderer(this, 16, 16);
      leftarm10.addBox(13.5F, 27.5F, -5.4F, 2, 4, 2);
      leftarm10.setRotationPoint(0F, 0F, 0F);
      leftarm10.setTextureSize(64, 32);
      leftarm10.mirror = true;
      setRotation(leftarm10, 0F, 0F, 0.1487195F);
      leftarm11 = new ModelRenderer(this, 16, 16);
      leftarm11.addBox(13.5F, 27.5F, -2.4F, 2, 4, 2);
      leftarm11.setRotationPoint(0F, 0F, 0F);
      leftarm11.setTextureSize(64, 32);
      leftarm11.mirror = true;
      setRotation(leftarm11, 0F, 0F, 0.1487195F);
      leftarm12 = new ModelRenderer(this, 0, 70);
      leftarm12.addBox(20.5F, 27F, -5F, 1, 3, 1);
      leftarm12.setRotationPoint(0F, 0F, 0F);
      leftarm12.setTextureSize(64, 32);
      leftarm12.mirror = true;
      setRotation(leftarm12, 0F, 0F, 0.37179F);
      leftarm13 = new ModelRenderer(this, 0, 70);
      leftarm13.addBox(20.5F, 27F, -2F, 1, 3, 1);
      leftarm13.setRotationPoint(0F, 0F, 0F);
      leftarm13.setTextureSize(64, 32);
      leftarm13.mirror = true;
      setRotation(leftarm13, 0F, 0F, 0.37179F);
      rightleg8 = new ModelRenderer(this, 16, 16);
      rightleg8.addBox(-1.5F, 16F, 10.5F, 5, 9, 4);
      rightleg8.setRotationPoint(0F, 0F, 0F);
      rightleg8.setTextureSize(64, 32);
      rightleg8.mirror = true;
      setRotation(rightleg8, -0.3717861F, 0F, 0F);
      rightleg9 = new ModelRenderer(this, 16, 16);
      rightleg9.addBox(0F, 17F, 11.5F, 2, 7, 2);
      rightleg9.setRotationPoint(0F, 0F, 0F);
      rightleg9.setTextureSize(64, 32);
      rightleg9.mirror = true;
      setRotation(rightleg9, -0.4461433F, 0F, 0F);
      rightleg10 = new ModelRenderer(this, 16, 16);
      rightleg10.addBox(2F, -7F, 24.5F, 2, 4, 2);
      rightleg10.setRotationPoint(0F, 0F, 0F);
      rightleg10.setTextureSize(64, 32);
      rightleg10.mirror = true;
      setRotation(rightleg10, -1.821752F, 0F, 0F);
      rightleg11 = new ModelRenderer(this, 16, 16);
      rightleg11.addBox(-1.5F, 4F, 23.5F, 6, 6, 2);
      rightleg11.setRotationPoint(0F, 0F, 0F);
      rightleg11.setTextureSize(64, 32);
      rightleg11.mirror = true;
      setRotation(rightleg11, -1.226894F, 0F, 0F);
      rightleg12 = new ModelRenderer(this, 16, 16);
      rightleg12.addBox(-2F, 3F, 25F, 2, 3, 2);
      rightleg12.setRotationPoint(0F, 0F, 0F);
      rightleg12.setTextureSize(64, 32);
      rightleg12.mirror = true;
      setRotation(rightleg12, -1.449966F, 0F, 0F);
      rightleg13 = new ModelRenderer(this, 16, 16);
      rightleg13.addBox(-1F, 2F, -11.3F, 3, 14, 4);
      rightleg13.setRotationPoint(0F, 0F, 0F);
      rightleg13.setTextureSize(64, 32);
      rightleg13.mirror = true;
      setRotation(rightleg13, 0.8922867F, 0F, 0F);
      rightleg14 = new ModelRenderer(this, 0, 70);
      rightleg14.addBox(2.5F, 7F, 24F, 1, 3, 2);
      rightleg14.setRotationPoint(0F, 0F, 0F);
      rightleg14.setTextureSize(64, 32);
      rightleg14.mirror = true;
      setRotation(rightleg14, -1.412787F, 0F, 0F);
      rightleg15 = new ModelRenderer(this, 0, 70);
      rightleg15.addBox(-1.5F, 11F, 23.3F, 1, 3, 1);
      rightleg15.setRotationPoint(0F, 0F, 0F);
      rightleg15.setTextureSize(64, 32);
      rightleg15.mirror = true;
      setRotation(rightleg15, -1.226894F, 0F, 0F);
      leftleg8 = new ModelRenderer(this, 16, 16);
      leftleg8.addBox(-3.5F, 16F, 10.5F, 5, 9, 4);
      leftleg8.setRotationPoint(0F, 0F, 0F);
      leftleg8.setTextureSize(64, 32);
      leftleg8.mirror = true;
      setRotation(leftleg8, -0.3717861F, 0F, 0F);
      leftleg9 = new ModelRenderer(this, 16, 16);
      leftleg9.addBox(-2F, 17F, 11.5F, 2, 7, 2);
      leftleg9.setRotationPoint(0F, 0F, 0F);
      leftleg9.setTextureSize(64, 32);
      leftleg9.mirror = true;
      setRotation(leftleg9, -0.4461433F, 0F, 0F);
      leftleg10 = new ModelRenderer(this, 16, 16);
      leftleg10.addBox(-4F, -7F, 24.5F, 2, 4, 2);
      leftleg10.setRotationPoint(0F, 0F, 0F);
      leftleg10.setTextureSize(64, 32);
      leftleg10.mirror = true;
      setRotation(leftleg10, -1.821752F, 0F, 0F);
      leftleg11 = new ModelRenderer(this, 16, 16);
      leftleg11.addBox(-4.5F, 4F, 23.5F, 6, 6, 2);
      leftleg11.setRotationPoint(0F, 0F, 0F);
      leftleg11.setTextureSize(64, 32);
      leftleg11.mirror = true;
      setRotation(leftleg11, -1.226894F, 0F, 0F);
      leftleg12 = new ModelRenderer(this, 16, 16);
      leftleg12.addBox(0F, 3F, 25F, 2, 3, 2);
      leftleg12.setRotationPoint(0F, 0F, 0F);
      leftleg12.setTextureSize(64, 32);
      leftleg12.mirror = true;
      setRotation(leftleg12, -1.449966F, 0F, 0F);
      leftleg13 = new ModelRenderer(this, 16, 16);
      leftleg13.addBox(-2F, 1.5F, -11.1F, 3, 14, 4);
      leftleg13.setRotationPoint(0F, 0F, 0F);
      leftleg13.setTextureSize(64, 32);
      leftleg13.mirror = true;
      setRotation(leftleg13, 0.8922867F, 0F, 0F);
      leftleg14 = new ModelRenderer(this, 0, 70);
      leftleg14.addBox(-3.5F, 7F, 24F, 1, 3, 2);
      leftleg14.setRotationPoint(0F, 0F, 0F);
      leftleg14.setTextureSize(64, 32);
      leftleg14.mirror = true;
      setRotation(leftleg14, -1.412787F, 0F, 0F);
      leftleg15 = new ModelRenderer(this, 0, 70);
      leftleg15.addBox(0.5F, 11F, 23.3F, 1, 3, 1);
      leftleg15.setRotationPoint(0F, 0F, 0F);
      leftleg15.setTextureSize(64, 32);
      leftleg15.mirror = true;
      setRotation(leftleg15, -1.226894F, 0F, 0F);
      head10 = new ModelRenderer(this, 0, 100);
      head10.addBox(-4F, 3F, -14F, 8, 2, 2);
      head10.setRotationPoint(0F, 0F, 0F);
      head10.setTextureSize(64, 32);
      head10.mirror = true;
      setRotation(head10, -0.1487144F, 0F, 0F);
      head11 = new ModelRenderer(this, 16, 16);
      head11.addBox(-3F, 1.3F, -13F, 6, 4, 2);
      head11.setRotationPoint(0F, 0F, 0F);
      head11.setTextureSize(64, 32);
      head11.mirror = true;
      setRotation(head11, -0.5205006F, 0F, 0F);
      head12 = new ModelRenderer(this, 0, 100);
      head12.addBox(-3F, -0.6F, -14.4F, 6, 4, 2);
      head12.setRotationPoint(0F, 0F, 0F);
      head12.setTextureSize(64, 32);
      head12.mirror = true;
      setRotation(head12, 0.2974289F, 0F, 0F);
      head13 = new ModelRenderer(this, 0, 100);
      head13.addBox(-5.3F, 0F, -13.6F, 3, 2, 5);
      head13.setRotationPoint(0F, 0F, 0F);
      head13.setTextureSize(64, 32);
      head13.mirror = true;
      setRotation(head13, 0.2974289F, 0F, 0F);
      head14 = new ModelRenderer(this, 0, 100);
      head14.addBox(2.3F, 0F, -13.6F, 3, 2, 5);
      head14.setRotationPoint(0F, 0F, 0F);
      head14.setTextureSize(64, 32);
      head14.mirror = true;
      setRotation(head14, 0.2974289F, 0F, 0F);
      head15 = new ModelRenderer(this, 0, 100);
      head15.addBox(-5F, -0.5F, -13.5F, 10, 3, 5);
      head15.setRotationPoint(0F, 0F, 0F);
      head15.setTextureSize(64, 32);
      head15.mirror = true;
      setRotation(head15, 0.0371786F, 0F, 0F);
      head16 = new ModelRenderer(this, 0, 70);
      head16.addBox(-1.5F, -4F, -14.4F, 1, 2, 1);
      head16.setRotationPoint(0F, 0F, 0F);
      head16.setTextureSize(64, 32);
      head16.mirror = true;
      setRotation(head16, 0.4833219F, 0F, 0F);
      head17 = new ModelRenderer(this, 0, 70);
      head17.addBox(0.5F, -4F, -14.4F, 1, 2, 1);
      head17.setRotationPoint(0F, 0F, 0F);
      head17.setTextureSize(64, 32);
      head17.mirror = true;
      setRotation(head17, 0.4833219F, 0F, 0F);
      head18 = new ModelRenderer(this, 0, 70);
      head18.addBox(2.1F, -3.5F, -14.4F, 1, 2, 1);
      head18.setRotationPoint(0F, 0F, 0F);
      head18.setTextureSize(64, 32);
      head18.mirror = true;
      setRotation(head18, 0.4833219F, 0F, 0F);
      head19 = new ModelRenderer(this, 0, 70);
      head19.addBox(-3.1F, -3.5F, -14.4F, 1, 2, 1);
      head19.setRotationPoint(0F, 0F, 0F);
      head19.setTextureSize(64, 32);
      head19.mirror = true;
      setRotation(head19, 0.4833219F, 0F, 0F);
      head20 = new ModelRenderer(this, 0, 70);
      head20.addBox(-0.5F, 0F, -15F, 1, 2, 1);
      head20.setRotationPoint(0F, 0F, 0F);
      head20.setTextureSize(64, 32);
      head20.mirror = true;
      setRotation(head20, 0.1487144F, 0F, 0F);
      head21 = new ModelRenderer(this, 0, 70);
      head21.addBox(-2.5F, 0F, -15F, 1, 2, 1);
      head21.setRotationPoint(0F, 0F, 0F);
      head21.setTextureSize(64, 32);
      head21.mirror = true;
      setRotation(head21, 0.1487144F, 0F, 0F);
      head22 = new ModelRenderer(this, 0, 70);
      head22.addBox(1.5F, 0F, -15F, 1, 2, 1);
      head22.setRotationPoint(0F, 0F, 0F);
      head22.setTextureSize(64, 32);
      head22.mirror = true;
      setRotation(head22, 0.1487144F, 0F, 0F);
      head23 = new ModelRenderer(this, 0, 70);
      head23.addBox(-4.5F, -3F, -13.8F, 1, 1, 1);
      head23.setRotationPoint(0F, 0F, 0F);
      head23.setTextureSize(64, 32);
      head23.mirror = true;
      setRotation(head23, 0.4833219F, 0F, 0F);
      head24 = new ModelRenderer(this, 0, 70);
      head24.addBox(3.5F, -3F, -13.8F, 1, 1, 1);
      head24.setRotationPoint(0F, 0F, 0F);
      head24.setTextureSize(64, 32);
      head24.mirror = true;
      setRotation(head24, 0.4833219F, 0F, 0F);
      head25 = new ModelRenderer(this, 0, 70);
      head25.addBox(3F, 1.5F, -13.8F, 1, 1, 1);
      head25.setRotationPoint(0F, 0F, 0F);
      head25.setTextureSize(64, 32);
      head25.mirror = true;
      setRotation(head25, 0.0743572F, 0F, 0F);
      head26 = new ModelRenderer(this, 0, 70);
      head26.addBox(-4F, 1.5F, -13.8F, 1, 1, 1);
      head26.setRotationPoint(0F, 0F, 0F);
      head26.setTextureSize(64, 32);
      head26.mirror = true;
      setRotation(head26, 0.0743572F, 0F, 0F);
      head27 = new ModelRenderer(this, 0, 100);
      head27.addBox(-3F, 3F, -14.7F, 6, 1, 2);
      head27.setRotationPoint(0F, 0F, 0F);
      head27.setTextureSize(64, 32);
      head27.mirror = true;
      setRotation(head27, -0.0743572F, 0F, 0F);
      head28 = new ModelRenderer(this, 0, 100);
      head28.addBox(-1.5F, 2F, -14.7F, 3, 1, 2);
      head28.setRotationPoint(0F, 0F, 0F);
      head28.setTextureSize(64, 32);
      head28.mirror = true;
      setRotation(head28, -0.0743572F, 0F, 0F);
      head29 = new ModelRenderer(this, 0, 100);
      head29.addBox(-2F, 4F, -13.7F, 4, 2, 2);
      head29.setRotationPoint(0F, 0F, 0F);
      head29.setTextureSize(64, 32);
      head29.mirror = true;
      setRotation(head29, -0.3346075F, 0F, 0F);
      head30 = new ModelRenderer(this, 16, 16);
      head30.addBox(-1.5F, -8.5F, -12.7F, 3, 2, 2);
      head30.setRotationPoint(0F, 0F, 0F);
      head30.setTextureSize(64, 32);
      head30.mirror = true;
      setRotation(head30, 0.4833219F, 0F, 0F);
      head31 = new ModelRenderer(this, 16, 16);
      head31.addBox(2.5F, -1.8F, -14.5F, 2, 1, 1);
      head31.setRotationPoint(0F, 0F, 0F);
      head31.setTextureSize(64, 32);
      head31.mirror = true;
      setRotation(head31, 0F, 0.4089647F, 0F);
      head32 = new ModelRenderer(this, 16, 16);
      head32.addBox(-4.5F, -1.8F, -14.5F, 2, 1, 1);
      head32.setRotationPoint(0F, 0F, 0F);
      head32.setTextureSize(64, 32);
      head32.mirror = true;
      setRotation(head32, 0F, -0.4089656F, 0F);
      head33 = new ModelRenderer(this, 16, 16);
      head33.addBox(1.5F, -2.2F, -14.3F, 2, 1, 1);
      head33.setRotationPoint(0F, 0F, 0F);
      head33.setTextureSize(64, 32);
      head33.mirror = true;
      setRotation(head33, 0F, 0.4089647F, 0F);
      head34 = new ModelRenderer(this, 16, 16);
      head34.addBox(-3.5F, -2.3F, -14.3F, 2, 1, 1);
      head34.setRotationPoint(0F, 0F, 0F);
      head34.setTextureSize(64, 32);
      head34.mirror = true;
      setRotation(head34, 0F, -0.4089656F, 0F);
      head35 = new ModelRenderer(this, 30, 70);
      head35.addBox(-3.5F, -7.4F, -12.4F, 1, 1, 1);
      head35.setRotationPoint(0F, 0F, 0F);
      head35.setTextureSize(64, 32);
      head35.mirror = true;
      setRotation(head35, 0.4833219F, 0F, 0F);
      head36 = new ModelRenderer(this, 30, 70);
      head36.addBox(2.5F, -7.4F, -12.4F, 1, 1, 1);
      head36.setRotationPoint(0F, 0F, 0F);
      head36.setTextureSize(64, 32);
      head36.mirror = true;
      setRotation(head36, 0.4833219F, 0F, 0F);
      head37 = new ModelRenderer(this, 16, 16);
      head37.addBox(-1.5F, -14.5F, -1.7F, 3, 2, 2);
      head37.setRotationPoint(0F, 0F, 0F);
      head37.setTextureSize(64, 32);
      head37.mirror = true;
      setRotation(head37, 1.33843F, 0F, 0F);
      head38 = new ModelRenderer(this, 16, 16);
      head38.addBox(-1F, -13.8F, -4F, 2, 2, 2);
      head38.setRotationPoint(0F, 0F, 0F);
      head38.setTextureSize(64, 32);
      head38.mirror = true;
      setRotation(head38, 1.041001F, 0F, 0F);
      head39 = new ModelRenderer(this, 16, 16);
      head39.addBox(-0.5F, -9.5F, -10F, 1, 2, 6);
      head39.setRotationPoint(0F, 0F, 0F);
      head39.setTextureSize(64, 32);
      head39.mirror = true;
      setRotation(head39, 0.3717861F, 0F, 0F);
      head40 = new ModelRenderer(this, 16, 16);
      head40.addBox(3.5F, -7.5F, -9F, 3, 4, 3);
      head40.setRotationPoint(0F, 0F, 0F);
      head40.setTextureSize(64, 32);
      head40.mirror = true;
      setRotation(head40, 0F, 0.9666439F, 0F);
      head41 = new ModelRenderer(this, 0, 100);
      head41.addBox(-3F, 2F, -14F, 6, 2, 2);
      head41.setRotationPoint(0F, 0F, 0F);
      head41.setTextureSize(64, 32);
      head41.mirror = true;
      setRotation(head41, -0.2230717F, 0F, 0F);
      head42 = new ModelRenderer(this, 16, 16);
      head42.addBox(-6.5F, -7.5F, -9F, 3, 4, 3);
      head42.setRotationPoint(0F, 0F, 0F);
      head42.setTextureSize(64, 32);
      head42.mirror = true;
      setRotation(head42, 0F, -0.9666506F, 0F);
      head43 = new ModelRenderer(this, 16, 16);
      head43.addBox(-6F, -8.5F, -9F, 2, 1, 2);
      head43.setRotationPoint(0F, 0F, 0F);
      head43.setTextureSize(64, 32);
      head43.mirror = true;
      setRotation(head43, 0F, -0.9666506F, 0F);
      head44 = new ModelRenderer(this, 16, 16);
      head44.addBox(4F, -8.5F, -9F, 2, 1, 2);
      head44.setRotationPoint(0F, 0F, 0F);
      head44.setTextureSize(64, 32);
      head44.mirror = true;
      setRotation(head44, 0F, 0.9666439F, 0F);
      head45 = new ModelRenderer(this, 60, 70);
      head45.addBox(3.5F, -8.5F, -11F, 3, 4, 2);
      head45.setRotationPoint(0F, 0F, 0F);
      head45.setTextureSize(64, 32);
      head45.mirror = true;
      setRotation(head45, 0F, 0.9666439F, 0F);
      head46 = new ModelRenderer(this, 60, 70);
      head46.addBox(4F, -9F, -11F, 2, 1, 2);
      head46.setRotationPoint(0F, 0F, 0F);
      head46.setTextureSize(64, 32);
      head46.mirror = true;
      setRotation(head46, 0F, 0.9666439F, 0F);
      head47 = new ModelRenderer(this, 60, 70);
      head47.addBox(-3F, -9F, -14F, 2, 1, 3);
      head47.setRotationPoint(0F, 0F, 0F);
      head47.setTextureSize(64, 32);
      head47.mirror = true;
      setRotation(head47, 0F, 0.3717861F, 0F);
      head48 = new ModelRenderer(this, 60, 70);
      head48.addBox(-3F, -8.5F, -14F, 3, 3, 3);
      head48.setRotationPoint(0F, 0F, 0F);
      head48.setTextureSize(64, 32);
      head48.mirror = true;
      setRotation(head48, 0F, 0.4089647F, 0F);
      head49 = new ModelRenderer(this, 60, 70);
      head49.addBox(-6F, -9F, -11F, 2, 1, 2);
      head49.setRotationPoint(0F, 0F, 0F);
      head49.setTextureSize(64, 32);
      head49.mirror = true;
      setRotation(head49, 0F, -0.9666506F, 0F);
      head50 = new ModelRenderer(this, 60, 70);
      head50.addBox(-6.5F, -8.5F, -11F, 3, 4, 2);
      head50.setRotationPoint(0F, 0F, 0F);
      head50.setTextureSize(64, 32);
      head50.mirror = true;
      setRotation(head50, 0F, -0.9666506F, 0F);
      head51 = new ModelRenderer(this, 60, 70);
      head51.addBox(1F, -9F, -14F, 2, 1, 3);
      head51.setRotationPoint(0F, 0F, 0F);
      head51.setTextureSize(64, 32);
      head51.mirror = true;
      setRotation(head51, 0F, -0.37179F, 0F);
      head52 = new ModelRenderer(this, 60, 70);
      head52.addBox(0F, -8.5F, -14F, 3, 3, 3);
      head52.setRotationPoint(0F, 0F, 0F);
      head52.setTextureSize(64, 32);
      head52.mirror = true;
      setRotation(head52, 0F, -0.4089656F, 0F);
      head53 = new ModelRenderer(this, 60, 70);
      head53.addBox(-8.5F, -12.5F, -10.5F, 3, 4, 3);
      head53.setRotationPoint(0F, 0F, 0F);
      head53.setTextureSize(64, 32);
      head53.mirror = true;
      setRotation(head53, 0.4089647F, 0F, 0F);
      head54 = new ModelRenderer(this, 60, 70);
      head54.addBox(5.5F, -12.5F, -10.5F, 3, 4, 3);
      head54.setRotationPoint(0F, 0F, 0F);
      head54.setTextureSize(64, 32);
      head54.mirror = true;
      setRotation(head54, 0.4089647F, 0F, 0F);
      head55 = new ModelRenderer(this, 60, 70);
      head55.addBox(-9F, -15.5F, -6.5F, 3, 3, 3);
      head55.setRotationPoint(0F, 0F, 0F);
      head55.setTextureSize(64, 32);
      head55.mirror = true;
      setRotation(head55, 0.8922867F, 0F, 0F);
      head56 = new ModelRenderer(this, 60, 70);
      head56.addBox(6F, -15.5F, -6.5F, 3, 3, 3);
      head56.setRotationPoint(0F, 0F, 0F);
      head56.setTextureSize(64, 32);
      head56.mirror = true;
      setRotation(head56, 0.8922867F, 0F, 0F);
      head57 = new ModelRenderer(this, 60, 70);
      head57.addBox(-9.5F, -16.3F, -1.5F, 3, 3, 4);
      head57.setRotationPoint(0F, 0F, 0F);
      head57.setTextureSize(64, 32);
      head57.mirror = true;
      setRotation(head57, 1.412787F, 0F, 0F);
      head58 = new ModelRenderer(this, 60, 70);
      head58.addBox(6.5F, -16.3F, -1.5F, 3, 3, 4);
      head58.setRotationPoint(0F, 0F, 0F);
      head58.setTextureSize(64, 32);
      head58.mirror = true;
      setRotation(head58, 1.412787F, 0F, 0F);
      head59 = new ModelRenderer(this, 60, 70);
      head59.addBox(-9.6F, -15F, -10.5F, 3, 3, 4);
      head59.setRotationPoint(0F, 0F, 0F);
      head59.setTextureSize(64, 32);
      head59.mirror = true;
      setRotation(head59, 1.003822F, 0F, 0F);
      head60 = new ModelRenderer(this, 60, 70);
      head60.addBox(6.6F, -15F, -10.5F, 3, 3, 4);
      head60.setRotationPoint(0F, 0F, 0F);
      head60.setTextureSize(64, 32);
      head60.mirror = true;
      setRotation(head60, 1.003822F, 0F, 0F);
      head61 = new ModelRenderer(this, 60, 70);
      head61.addBox(-9.1F, -5.5F, -19.5F, 2, 2, 4);
      head61.setRotationPoint(0F, 0F, 0F);
      head61.setTextureSize(64, 32);
      head61.mirror = true;
      setRotation(head61, 0.3346075F, 0F, 0F);
      head62 = new ModelRenderer(this, 60, 70);
      head62.addBox(7.1F, -5.5F, -19.5F, 2, 2, 4);
      head62.setRotationPoint(0F, 0F, 0F);
      head62.setTextureSize(64, 32);
      head62.mirror = true;
      setRotation(head62, 0.3346075F, 0F, 0F);
      body42 = new ModelRenderer(this, 60, 70);
      body42.addBox(-1F, 1F, 6F, 2, 2, 2);
      body42.setRotationPoint(0F, 0F, 0F);
      body42.setTextureSize(64, 32);
      body42.mirror = true;
      setRotation(body42, 1.710216F, 0F, 0F);
      body43 = new ModelRenderer(this, 60, 70);
      body43.addBox(-1F, 2F, 8F, 2, 2, 4);
      body43.setRotationPoint(0F, 0F, 0F);
      body43.setTextureSize(64, 32);
      body43.mirror = true;
      setRotation(body43, 1.524323F, 0F, 0F);
      body44 = new ModelRenderer(this, 60, 70);
      body44.addBox(-1F, 3F, 11F, 2, 3, 5);
      body44.setRotationPoint(0F, 0F, 0F);
      body44.setTextureSize(64, 32);
      body44.mirror = true;
      setRotation(body44, 1.375609F, 0F, 0F);
      body45 = new ModelRenderer(this, 60, 70);
      body45.addBox(-1F, 5F, 14F, 2, 4, 7);
      body45.setRotationPoint(0F, 0F, 0F);
      body45.setTextureSize(64, 32);
      body45.mirror = true;
      setRotation(body45, 1.264073F, 0F, 0F);
      body46 = new ModelRenderer(this, 60, 70);
      body46.addBox(-1F, -1.3F, 21.5F, 2, 4, 3);
      body46.setRotationPoint(0F, 0F, 0F);
      body46.setTextureSize(64, 32);
      body46.mirror = true;
      setRotation(body46, 0.9666439F, 0F, 0F);
      body555 = new ModelRenderer(this, 60, 70);
      body555.addBox(2F, 2.5F, 9.5F, 2, 2, 4);
      body555.setRotationPoint(0F, 0F, 0F);
      body555.setTextureSize(64, 32);
      body555.mirror = true;
      setRotation(body555, 1.375609F, 0F, 0F);
      body47 = new ModelRenderer(this, 60, 70);
      body47.addBox(-1F, 1F, 16F, 2, 2, 2);
      body47.setRotationPoint(0F, 0F, 0F);
      body47.setTextureSize(64, 32);
      body47.mirror = true;
      setRotation(body47, 1.189716F, 0F, 0F);
      body48 = new ModelRenderer(this, 60, 70);
      body48.addBox(-1F, 9F, 15F, 2, 4, 5);
      body48.setRotationPoint(0F, 0F, 0F);
      body48.setTextureSize(64, 32);
      body48.mirror = true;
      setRotation(body48, 1.189716F, 0F, 0F);
      body49 = new ModelRenderer(this, 60, 70);
      body49.addBox(-1F, 11F, 19F, 2, 4, 4);
      body49.setRotationPoint(0F, 0F, 0F);
      body49.setTextureSize(64, 32);
      body49.mirror = true;
      setRotation(body49, 1.003822F, 0F, 0F);
      body50 = new ModelRenderer(this, 60, 70);
      body50.addBox(-1F, 4F, 24F, 2, 4, 4);
      body50.setRotationPoint(0F, 0F, 0F);
      body50.setTextureSize(64, 32);
      body50.mirror = true;
      setRotation(body50, 0.4461433F, 0F, 0F);
      body51 = new ModelRenderer(this, 60, 70);
      body51.addBox(-1F, 5F, 26.5F, 2, 4, 4);
      body51.setRotationPoint(0F, 0F, 0F);
      body51.setTextureSize(64, 32);
      body51.mirror = true;
      setRotation(body51, 0.2974289F, 0F, 0F);
      body52 = new ModelRenderer(this, 60, 70);
      body52.addBox(-1F, 14.5F, 24.5F, 2, 4, 4);
      body52.setRotationPoint(0F, 0F, 0F);
      body52.setTextureSize(64, 32);
      body52.mirror = true;
      setRotation(body52, 0.4461433F, 0F, 0F);
      body53 = new ModelRenderer(this, 60, 70);
      body53.addBox(-1F, 6F, 21F, 2, 4, 3);
      body53.setRotationPoint(0F, 0F, 0F);
      body53.setTextureSize(64, 32);
      body53.mirror = true;
      setRotation(body53, 1.041001F, 0F, 0F);
      body54 = new ModelRenderer(this, 60, 70);
      body54.addBox(-1F, 11.5F, 11F, 2, 2, 5);
      body54.setRotationPoint(0F, 0F, 0F);
      body54.setTextureSize(64, 32);
      body54.mirror = true;
      setRotation(body54, 1.524323F, 0F, 0F);
      body55 = new ModelRenderer(this, 60, 70);
      body55.addBox(2F, 0F, 6F, 2, 2, 4);
      body55.setRotationPoint(0F, 0F, 0F);
      body55.setTextureSize(64, 32);
      body55.mirror = true;
      setRotation(body55, 1.33843F, 0F, 0F);
      body56 = new ModelRenderer(this, 60, 70);
      body56.addBox(-4F, 0F, 6F, 2, 2, 4);
      body56.setRotationPoint(0F, 0F, 0F);
      body56.setTextureSize(64, 32);
      body56.mirror = true;
      setRotation(body56, 1.33843F, 0F, 0F);
      body57 = new ModelRenderer(this, 60, 70);
      body57.addBox(-4F, 2.5F, 9.5F, 2, 2, 4);
      body57.setRotationPoint(0F, 0F, 0F);
      body57.setTextureSize(64, 32);
      body57.mirror = true;
      setRotation(body57, 1.375609F, 0F, 0F);
      body58 = new ModelRenderer(this, 60, 70);
      body58.addBox(2F, 3.5F, 12.5F, 2, 3, 4);
      body58.setRotationPoint(0F, 0F, 0F);
      body58.setTextureSize(64, 32);
      body58.mirror = true;
      setRotation(body58, 1.264073F, 0F, 0F);
      body59 = new ModelRenderer(this, 60, 70);
      body59.addBox(-4F, 3.5F, 12.5F, 2, 3, 4);
      body59.setRotationPoint(0F, 0F, 0F);
      body59.setTextureSize(64, 32);
      body59.mirror = true;
      setRotation(body59, 1.264073F, 0F, 0F);
      body60 = new ModelRenderer(this, 60, 70);
      body60.addBox(2F, 6.5F, 13.5F, 2, 3, 4);
      body60.setRotationPoint(0F, 0F, 0F);
      body60.setTextureSize(64, 32);
      body60.mirror = true;
      setRotation(body60, 1.189716F, 0F, 0F);
      body61 = new ModelRenderer(this, 60, 70);
      body61.addBox(-4F, 6.5F, 13.5F, 2, 3, 4);
      body61.setRotationPoint(0F, 0F, 0F);
      body61.setTextureSize(64, 32);
      body61.mirror = true;
      setRotation(body61, 1.189716F, 0F, 0F);
      body62 = new ModelRenderer(this, 60, 70);
      body62.addBox(2F, 10.5F, 15F, 2, 3, 4);
      body62.setRotationPoint(0F, 0F, 0F);
      body62.setTextureSize(64, 32);
      body62.mirror = true;
      setRotation(body62, 1.152537F, 0F, 0F);
      body63 = new ModelRenderer(this, 60, 70);
      body63.addBox(-4F, 10.5F, 15F, 2, 3, 4);
      body63.setRotationPoint(0F, 0F, 0F);
      body63.setTextureSize(64, 32);
      body63.mirror = true;
      setRotation(body63, 1.152537F, 0F, 0F);
      body64 = new ModelRenderer(this, 60, 70);
      body64.addBox(8F, 9.5F, 10F, 2, 4, 4);
      body64.setRotationPoint(0F, 0F, 0F);
      body64.setTextureSize(64, 32);
      body64.mirror = true;
      setRotation(body64, 1.33843F, 0F, 0F);
      body65 = new ModelRenderer(this, 60, 70);
      body65.addBox(-10F, 9.5F, 10F, 2, 4, 4);
      body65.setRotationPoint(0F, 0F, 0F);
      body65.setTextureSize(64, 32);
      body65.mirror = true;
      setRotation(body65, 1.33843F, 0F, 0F);
      body66 = new ModelRenderer(this, 60, 70);
      body66.addBox(6.8F, 13.5F, 12F, 2, 3, 4);
      body66.setRotationPoint(0F, 0F, 0F);
      body66.setTextureSize(64, 32);
      body66.mirror = true;
      setRotation(body66, 1.226894F, 0F, 0F);
      body67 = new ModelRenderer(this, 60, 70);
      body67.addBox(-8.8F, 13.5F, 12F, 2, 3, 4);
      body67.setRotationPoint(0F, 0F, 0F);
      body67.setTextureSize(64, 32);
      body67.mirror = true;
      setRotation(body67, 1.226894F, 0F, 0F);
  
      this.bipedRightArm = new ModelRenderer(this, 40, 16);
      this.bipedRightArm.addBox(-3.0F, -2.0F, -2.0F, 0, 0, 0, p_i1149_1_);
      this.bipedRightArm.setRotationPoint(-13.0F, -20.0F, 1.0F);
      this.bipedLeftArm = new ModelRenderer(this, 40, 16);
      this.bipedLeftArm.mirror = true;
      this.bipedLeftArm.addBox(-1.0F, -2.0F, -2.0F, 0, 0, 0, p_i1149_1_);
      this.bipedLeftArm.setRotationPoint(13.0F, -20.0F, 1.0F);
      this.bipedRightLeg = new ModelRenderer(this, 0, 16);
      this.bipedRightLeg.addBox(-2.0F, 0.0F, -2.0F, 0, 0, 0, p_i1149_1_);
      this.bipedRightLeg.setRotationPoint(-12.0F, -3.0F, 13.0F);
      this.bipedLeftLeg = new ModelRenderer(this, 0, 16);
      this.bipedLeftLeg.mirror = true;
      this.bipedLeftLeg.addBox(-2.0F, 0.0F, -2.0F, 0, 0, 0, p_i1149_1_);
      this.bipedLeftLeg.setRotationPoint(12.0F, -3.0F, 13.0F);
      this.bipedHead = new ModelRenderer(this, 0, 0);
      this.bipedHead.addBox(-4.0F, -8.0F, -4.0F, 0, 0, 0, p_i1149_1_);
      this.bipedHead.setRotationPoint(0.0F, -20.0F + p_i1149_2_, -9.0F);
      this.bipedBody = new ModelRenderer(this, 16, 16);
      this.bipedBody.addBox(-4.0F, 0.0F, -2.0F, 0, 0, 0, p_i1149_1_);
      this.bipedBody.setRotationPoint(0.0F, -20.0F + p_i1149_2_, -9.0F);
      // headwear
      this.bipedHeadwear = new ModelRenderer(this, 32, 0);
      this.bipedHeadwear.addBox(-4.0F, -8.0F, -4.0F, 0, 0, 0, p_i1149_1_ + 0.0F);
      this.bipedHeadwear.setRotationPoint(0.0F, 0.0F + p_i1149_2_, 0.0F);
      
      this.bipedRightArm.addChild(rightarm);
      this.bipedRightArm.addChild(rightarm1);
      this.bipedRightArm.addChild(rightarm2);
      this.bipedRightArm.addChild(rightarm3);
      this.bipedRightArm.addChild(rightarm4);
      this.bipedRightArm.addChild(rightarm5);
      this.bipedRightArm.addChild(rightarm6);
      this.bipedRightArm.addChild(rightarm7);
      this.bipedRightArm.addChild(rightarm8);
      this.bipedRightArm.addChild(rightarm9);
      this.bipedRightArm.addChild(rightarm10);
      this.bipedRightArm.addChild(rightarm11);
      this.bipedRightArm.addChild(rightarm12);
      this.bipedRightArm.addChild(rightarm13);
      
      this.bipedLeftArm.addChild(leftarm);
      this.bipedLeftArm.addChild(leftarm1);
      this.bipedLeftArm.addChild(leftarm2);
      this.bipedLeftArm.addChild(leftarm3);
      this.bipedLeftArm.addChild(leftarm4);
      this.bipedLeftArm.addChild(leftarm5);
      this.bipedLeftArm.addChild(leftarm6);
      this.bipedLeftArm.addChild(leftarm7);
      this.bipedLeftArm.addChild(leftarm8);
      this.bipedLeftArm.addChild(leftarm9);
      this.bipedLeftArm.addChild(leftarm10);
      this.bipedLeftArm.addChild(leftarm11);
      this.bipedLeftArm.addChild(leftarm12);
      this.bipedLeftArm.addChild(leftarm13);
      
      this.bipedLeftLeg.addChild(leftleg1);
      this.bipedLeftLeg.addChild(leftleg2);
      this.bipedLeftLeg.addChild(leftleg3);
      this.bipedLeftLeg.addChild(leftleg4);
      this.bipedLeftLeg.addChild(leftleg5);
      this.bipedLeftLeg.addChild(leftleg6);
      this.bipedLeftLeg.addChild(leftleg7);
      this.bipedLeftLeg.addChild(leftleg8);
      this.bipedLeftLeg.addChild(leftleg9);
      this.bipedLeftLeg.addChild(leftleg10);
      this.bipedLeftLeg.addChild(leftleg11);
      this.bipedLeftLeg.addChild(leftleg12);
      this.bipedLeftLeg.addChild(leftleg13);
      this.bipedLeftLeg.addChild(leftleg14);
      this.bipedLeftLeg.addChild(leftleg15);
      
      this.bipedRightLeg.addChild(rightleg1);
      this.bipedRightLeg.addChild(rightleg2);
      this.bipedRightLeg.addChild(rightleg3);
      this.bipedRightLeg.addChild(rightleg4);
      this.bipedRightLeg.addChild(rightleg5);
      this.bipedRightLeg.addChild(rightleg6);
      this.bipedRightLeg.addChild(rightleg7);
      this.bipedRightLeg.addChild(rightleg8);
      this.bipedRightLeg.addChild(rightleg9);
      this.bipedRightLeg.addChild(rightleg10);
      this.bipedRightLeg.addChild(rightleg11);
      this.bipedRightLeg.addChild(rightleg12);
      this.bipedRightLeg.addChild(rightleg13);
      this.bipedRightLeg.addChild(rightleg14);
      this.bipedRightLeg.addChild(rightleg15);
      
      this.bipedBody.addChild(body);
      this.bipedBody.addChild(body1);
      this.bipedBody.addChild(body2);
      this.bipedBody.addChild(body3);
      this.bipedBody.addChild(body4);
      this.bipedBody.addChild(body5);
      this.bipedBody.addChild(body6);
      this.bipedBody.addChild(body7);
      this.bipedBody.addChild(body8);
      this.bipedBody.addChild(body9);
      this.bipedBody.addChild(body10);
      this.bipedBody.addChild(body11);
      this.bipedBody.addChild(body12);
      this.bipedBody.addChild(body13);
      this.bipedBody.addChild(body14);
      this.bipedBody.addChild(body15);
      this.bipedBody.addChild(body16);
      this.bipedBody.addChild(body17);
      this.bipedBody.addChild(body18);
      this.bipedBody.addChild(body19);
      this.bipedBody.addChild(body20);
      this.bipedBody.addChild(body21);
      this.bipedBody.addChild(body22);
      this.bipedBody.addChild(body23);
      this.bipedBody.addChild(body24);
      this.bipedBody.addChild(body25);
      this.bipedBody.addChild(body26);
      this.bipedBody.addChild(body27);
      this.bipedBody.addChild(body28);
      this.bipedBody.addChild(body29);
      this.bipedBody.addChild(body30);
      this.bipedBody.addChild(body31);
      this.bipedBody.addChild(body32);
      this.bipedBody.addChild(body33);
      this.bipedBody.addChild(body34);
      this.bipedBody.addChild(body35);
      this.bipedBody.addChild(body36);
      this.bipedBody.addChild(body37);
      this.bipedBody.addChild(body38);
      this.bipedBody.addChild(body39);
      this.bipedBody.addChild(body40);
      this.bipedBody.addChild(body41);
      this.bipedBody.addChild(body42);
      this.bipedBody.addChild(body43);
      this.bipedBody.addChild(body44);
      this.bipedBody.addChild(body45);
      this.bipedBody.addChild(body46);
      this.bipedBody.addChild(body47);
      this.bipedBody.addChild(body48);
      this.bipedBody.addChild(body49);
      this.bipedBody.addChild(body50);
      this.bipedBody.addChild(body51);
      this.bipedBody.addChild(body52);
      this.bipedBody.addChild(body53);
      this.bipedBody.addChild(body54);
      this.bipedBody.addChild(body55);
      this.bipedBody.addChild(body555);
      this.bipedBody.addChild(body56);
      this.bipedBody.addChild(body57);
      this.bipedBody.addChild(body58);
      this.bipedBody.addChild(body59);
      this.bipedBody.addChild(body60);
      this.bipedBody.addChild(body61);
      this.bipedBody.addChild(body62);
      this.bipedBody.addChild(body63);
      this.bipedBody.addChild(body64);
      this.bipedBody.addChild(body65);
      this.bipedBody.addChild(body66);
      this.bipedBody.addChild(body67);
      
      this.bipedHead.addChild(head);
      this.bipedHead.addChild(head1);
      this.bipedHead.addChild(head2);
      this.bipedHead.addChild(head3);
      this.bipedHead.addChild(head4);
      this.bipedHead.addChild(head5);
      this.bipedHead.addChild(head6);
      this.bipedHead.addChild(head7);
      this.bipedHead.addChild(head8);
      this.bipedHead.addChild(head9);
      this.bipedHead.addChild(head10);
      this.bipedHead.addChild(head11);
      this.bipedHead.addChild(head12);
      this.bipedHead.addChild(head13);
      this.bipedHead.addChild(head14);
      this.bipedHead.addChild(head15);
      this.bipedHead.addChild(head16);
      this.bipedHead.addChild(head17);
      this.bipedHead.addChild(head18);
      this.bipedHead.addChild(head19);
      this.bipedHead.addChild(head20);
      this.bipedHead.addChild(head21);
      this.bipedHead.addChild(head22);
      this.bipedHead.addChild(head23);
      this.bipedHead.addChild(head24);
      this.bipedHead.addChild(head25);
      this.bipedHead.addChild(head26);
      this.bipedHead.addChild(head27);
      this.bipedHead.addChild(head28);
      this.bipedHead.addChild(head29);
      this.bipedHead.addChild(head30);
      this.bipedHead.addChild(head31);
      this.bipedHead.addChild(head32);
      this.bipedHead.addChild(head33);
      this.bipedHead.addChild(head34);
      this.bipedHead.addChild(head35);
      this.bipedHead.addChild(head36);
      this.bipedHead.addChild(head37);
      this.bipedHead.addChild(head38);
      this.bipedHead.addChild(head39);
      this.bipedHead.addChild(head40);
      this.bipedHead.addChild(head41);
      this.bipedHead.addChild(head42);
      this.bipedHead.addChild(head43);
      this.bipedHead.addChild(head44);
      this.bipedHead.addChild(head45);
      this.bipedHead.addChild(head46);
      this.bipedHead.addChild(head47);
      this.bipedHead.addChild(head48);
      this.bipedHead.addChild(head49);
      this.bipedHead.addChild(head50);
      this.bipedHead.addChild(head51);
      this.bipedHead.addChild(head52);
      this.bipedHead.addChild(head53);
      this.bipedHead.addChild(head54);
      this.bipedHead.addChild(head55);
      this.bipedHead.addChild(head56);
      this.bipedHead.addChild(head57);
      this.bipedHead.addChild(head58);
      this.bipedHead.addChild(head59);
      this.bipedHead.addChild(head60);
      this.bipedHead.addChild(head61);
      this.bipedHead.addChild(head62);
  }
  
  /**
   * Sets the model's various rotation angles. For bipeds, par1 and par2 are used for animating the movement of arms
   * and legs, where par1 represents the time(so that arms and legs swing back and forth) and par2 represents how
   * "far" arms and legs can swing at most.
   */
    public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity p_78087_7_)
    {
        this.bipedHead.rotateAngleY = p_78087_4_ / (180F / (float)Math.PI);
        this.bipedHead.rotateAngleX = p_78087_5_ / (180F / (float)Math.PI);
        this.bipedRightArm.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.4662F + (float)Math.PI) * 1.5F * p_78087_2_ * 0.4F;
        this.bipedLeftArm.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.4662F) * 1.5F * p_78087_2_ * 0.4F;
        this.bipedRightArm.rotateAngleZ = 0.0F;
        this.bipedLeftArm.rotateAngleZ = 0.0F;
        this.bipedRightLeg.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.4662F) * 1.4F * p_78087_2_ * 0.4f;
        this.bipedLeftLeg.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.4662F + (float)Math.PI) * 1.4F * p_78087_2_ * 0.4f;
        this.bipedRightLeg.rotateAngleY = 0.0F;
        this.bipedLeftLeg.rotateAngleY = 0.0F;
  }
  
  private void setRotation(ModelRenderer model, float x, float y, float z)
  {
    model.rotateAngleX = x;
    model.rotateAngleY = y;
    model.rotateAngleZ = z;
  }
  
}
